<%@ page session="false" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="http://myfaces.apache.org/trinidad" prefix="tr"%>
<%@ taglib uri="http://myfaces.apache.org/trinidad/html" prefix="trh"%>

<tr:panelGroupLayout rendered="#{not empty orderBean.number}">
	<table width="100%">
		<tr>
			<td style="font-size: 22px; text-align: center">
			<h:outputText value="Zamówienie nr: #{orderBean.number}" />
			</td>
		</tr>
	</table>
</tr:panelGroupLayout>

<h:panelGroup>
	<fieldset><legend>Podsumowanie Zamówienia <tr:outputText
		value="#{orderBean.number}" /></legend>
	<table width="100%" border="0">
		<tr>
			<td align="right" width="20%">Numer:</td>
			<td><tr:outputText value="#{orderBean.number}"
				inlineStyle="font-weight:bold" /></td>
			<td align="right">Status:</td>
			<td><tr:outputText value="#{orderBean.statusEnum}" /></td>
			<td rowspan="10" align="left" valign="top"
				style="background-color: #eee;"><tr:panelGroupLayout
				rendered="#{not empty orderBean.attachmentList}">
             Załączniki:
            <ul>
					<tr:iterator value="#{orderBean.attachmentList}"
								binding="#{orderController.attachmentIterator}" id="list"
								var="file">
						<li>
							<tr:commandLink text="#{file.name}"
											shortDesc="Pobierz załącznik"
											actionListener="#{orderController.selectAttachment}" />
							<tr:outputText value=" (#{file.capacity} B) " />
							<tr:outputText value="#{file.creationDate}" inlineStyle="font-style:italic">
								<f:convertDateTime pattern="dd-MMMMM-yyyy HH:mm" locale="pl" />
							</tr:outputText>
						</li>
					</tr:iterator>
				</ul>
			</tr:panelGroupLayout>
			</td>
		</tr>
		<tr>
        <td align="right">
        	Towar zamówiono:
        </td>
        <td>
        	<tr:outputText value="#{orderBean.stuffOrdered}">
				<f:convertDateTime pattern="dd-MMMMM-yyyy (EEEEE)" locale="pl" />
			</tr:outputText>
        </td>
        <td align="right">Wpłata:</td>
        <td>
			<tr:outputText value="#{orderBean.additionalStatusEnum}" />        
        </td>
        </tr>
		
		<tr>
			<td align="right">Wprowadziła:</td>
			<td><tr:outputText shortDesc="Osoba, ktora wprowadziła zamówienie"
								value="#{orderBean.creatorName}" />
			</td>
			<td align="right">Odpowiedzialna:</td>
			<td>
			<tr:outputText shortDesc="Osoba, ktora wprowadziła zamówienie"
							value="#{orderBean.responsibleName}" /></td>
		</tr>
		<tr>
			<td align="right">Data rejestracji:</td>
			<td><tr:outputText value="#{orderBean.registrationdate}">
				<f:convertDateTime pattern="dd-MMMMM-yyyy HH:mm (EEEEE)" locale="pl" />
			</tr:outputText>
			</td>
			<td align="right">Zaliczka [PLN]:</td>
			<td>
			<tr:outputText value="#{orderBean.prepayment}" shortDesc="Zaliczka ktora placi klient">
				<f:convertNumber groupingUsed="false" maxFractionDigits="2" minFractionDigits="2" locale="pl" />
			</tr:outputText>
		</td>
		</tr>
		<tr>
			<td align="right">Planowana data odbioru:</td>
			<td><tr:outputText value="#{orderBean.dateOfReceipt}"
				shortDesc="Planowana data odbioru">
				<f:convertDateTime pattern="dd-MMMMM-yyyy (EEEEE)"
					locale="pl" />
			</tr:outputText></td>
			<td align="right">Suma [PLN]:</td>
			<td><tr:outputText value="#{orderBean.totalamount}"
				shortDesc="Suma całkowita"
				inlineStyle="display:block;font-weight:bold;font-size:12px">
				<f:convertNumber groupingUsed="false" maxFractionDigits="2"
					minFractionDigits="2" locale="pl" />
			</tr:outputText></td>
		</tr>
		<tr>
			<td align="right" valign="top">Numer faktury zakupowej:</td>
			<td valign="top"><tr:outputText value="#{orderBean.VATInvoice}"
				shortDesc="Numer Faktury zakupowej"
				inlineStyle="width:100%;display:block" /></td>
			<td align="right">Pozostało do zapłaty [PLN]:</td>
			<td><tr:outputText value="#{orderBean.restOfPayment}"
				shortDesc="Reszta po odjęciu zaliczki">
				<f:convertNumber groupingUsed="false" maxFractionDigits="2"
					minFractionDigits="2" locale="pl" />
			</tr:outputText></td>
		</tr>
		<tr>
			<td align="right" valign="top">Paragon zaliczkowy:</td>
			<td valign="top"><tr:outputText value="#{orderBean.preReceipt}"
				shortDesc="Numer paragonu zaliczkowego" /></td>
			<td align="right">Koszt przesyłki [PLN]:</td>
			<td><tr:outputText id="shippingCost"
				value="#{orderBean.shippingCost}"
				shortDesc="Koszt przesyłki (jesli występuje)">
				<f:convertNumber groupingUsed="false" maxFractionDigits="2"
					minFractionDigits="2" locale="pl" />
			</tr:outputText></td>
		</tr>
		<tr>
			<td align="right" valign="top">Paragon:</td>
			<td valign="top"><tr:outputText value="#{orderBean.receipt}"
				shortDesc="Numer paragonu " /></td>
			<td align="right">Numer przesyłki:</td>
			<td><tr:outputText value="#{orderBean.shippingNo}"
				shortDesc="Numer przesyłki" /></td>
		</tr>
		<tr>
			<td align="right" valign="top">Telefon kontaktowy:</td>
			<td valign="top"><tr:outputText
				value="#{orderBean.contactPhone}" shortDesc="telefon kontaktowy" />
			</td>
			<td align="right">Inne koszty [PLN]:</td>
			<td><tr:outputText value="#{orderBean.otherCost}"
				shortDesc="Koszty dodatkowe">
				<f:convertNumber groupingUsed="false" maxFractionDigits="2"
					minFractionDigits="2" locale="pl" />
			</tr:outputText></td>
		</tr>
		<tr>
			<td align="right" valign="top">email:</td>
			<td valign="top"><tr:outputText value="#{orderBean.email}" /></td>
			<td align="right">Osoba zamawiająca:</td>
			<td><tr:outputText value="#{orderBean.clientName}"
				shortDesc="Nazwisko osoby zamawiającej" /></td>
		<tr>
			<td align="right" valign="top">Uwagi:</td>
			<td colspan="2" style="background-color: #eee;"><tr:outputFormatted
				value="#{orderBean.note}">
				<f:converter converterId="FormatedTextConverter" />
			</tr:outputFormatted></td>
			<td align="right" valign="top">Adres wysyłki:</td>
			<td style="background-color: #eee;"><tr:outputFormatted
				value="#{orderBean.shippingAddress}">
			</tr:outputFormatted></td>
		</tr>
	</table>
	</fieldset>

	<tr:iterator value="#{orderBean.invitationEntityCollection}"
		var="invitation" rows="0">
		<fieldset><legend><tr:outputText
			value="Zaproszenie nr: #{invitation.code}" /></legend>
		<table id="invitationTable" width="100%" border="0">
			<tr>
				<td align="right" width="20%">Data ślubu/wesela:</td>
				<td><tr:outputText value="#{invitation.weddingDateTime}"
					shortDesc="Data ślubu">
					<f:convertDateTime pattern="dd-MMMMM-yyyy HH:mm (EEEEE)"
						locale="pl" />
				</tr:outputText></td>
				<td align="right">Nazwisko i imię Pana Młodego:</td>
				<td><tr:outputText value="#{invitation.bridegroom}"
					shortDesc="Bridegroom" /></td>
			</tr>
			<tr>
				<td align="right">Miejsce zaślubin:</td>
				<td><tr:outputText value="#{invitation.weddingplace}"
					shortDesc="W jakim kościele jest ślub" /></td>
				<td align="right">Nazwisko i imię Panny Młodej:</td>
				<td><tr:outputText value="#{invitation.bridename}"
					shortDesc="Bridename" /></td>
			</tr>
			<tr>
				<td align="right">Miejsce przyjęcia weselnego:</td>
				<td><tr:outputText value="#{invitation.weddingpartyplace}"
					shortDesc="Miejsce przyjęcia weselnego" /></td>
				<td align="right" valign="top"><b>Cena jednostkowa [PLN]:</b></td>
				<td valign="top"><b> <tr:outputText
					value="#{invitation.unitprice}" shortDesc="Cena jednostkowa">
					<f:convertNumber groupingUsed="false" maxFractionDigits="2"
						minFractionDigits="2" locale="pl" />
				</tr:outputText> </b></td>
			</tr>
			<tr>
				<td align="right">Kod pozycji:</td>
				<td><tr:outputText id="code" value="#{invitation.code}"
					shortDesc="Kod pozycji/zaproszenia" /></td>
				<td align="right">Ilość z personalizacją:</td>
				<td><tr:outputText value="#{invitation.personalizecount}" /></td>
			</tr>
			<tr>
				<td align="right">Typ czcionki:</td>
				<td><tr:outputText value="#{invitation.fontType}"
					shortDesc="Typ czcionki" /></td>
				<td align="right">Całkowita ilość:</td>
				<td><tr:outputText value="#{invitation.totalCount}"
					shortDesc="Całkowita ilość zaproszeń" /></td>
			</tr>
			<tr>
				<td align="right">Kolor nadruku:</td>
				<td>
				<table style="width: 100%">
					<tr>
						<td><tr:selectOneChoice value="#{invitation.fontColor}"
							readOnly="true">
							<f:selectItems value="#{ConstantDictionaries.overPrintColor}" />
						</tr:selectOneChoice></td>
						<td align="right">Kolor okładki:</td>
						<td><tr:selectOneChoice value="#{invitation.coverColor}"
							readOnly="true">
							<f:selectItems value="#{ConstantDictionaries.overPrintColor}" />
						</tr:selectOneChoice></td>
					</tr>
				</table>
				</td>
				<td align="right">Ilość z nadrukiem:</td>
				<td><tr:outputText value="#{invitation.overPrintCount}"
					shortDesc="Ilość z nadrukiem" /></td>
			</tr>
			<tr>
				<td align="right">Wypalanie na zaproszeniach:</td>
				<td><tr:outputText
					value="#{invitation.cuttingNames? 'TAK':'NIE'}" /></td>
				<td align="right">Ilość kopert z personalizacją:</td>
				<td><tr:outputText
					value="#{invitation.envelopepersonalizecount}"
					shortDesc="Ilość kopert z personalizacją" /></td>
			</tr>
			<tr>
				<td align="right">Składanie zaproszeń:</td>
				<td><tr:outputText
					value="#{invitation.assembling? 'TAK':'NIE'}" /></td>
				<td align="right">Zmiana papieru:</td>
				<td><tr:outputText
					value="#{invitation.paperChanged? 'TAK':'NIE'}" /></td>
			</tr>
			<tr>
				<td align="right" valign="top">Kalkulacja:</td>
				<td align="left" valign="top" style="background-color: #eee;">
				<tr:outputFormatted value="#{invitation.calculatingNote}">
					<f:converter converterId="FormatedTextConverter" />
				</tr:outputFormatted></td>
				<td align="right" valign="top"></td>
				<td valign="top"></td>
			</tr>
			<tr>
				<td valign="top" align="right">Uwagi:</td>
				<td colspan="3" valign="top">
				<tr:outputFormatted value="#{invitation.note}">
					<f:converter converterId="FormatedTextConverter" />
				</tr:outputFormatted></td>
			</tr>
		</table>
		<h:panelGroup rendered="#{not empty invitation.textList}">
			<fieldset style="margin-bottom: 10px;"><legend><tr:outputText
				value="Texty" /></legend> <tr:table value="#{invitation.textList}"
				inlineStyle="width:100%" verticalGridVisible="false"
				horizontalGridVisible="false" rowBandingInterval="1"
				rendered="#{not empty invitation.textList}" var="text" rows="0">
				<tr:column>
					<f:facet name="header">
						<tr:outputText value="typ" />
					</f:facet>
					<tr:selectOneChoice value="#{text.type}" readOnly="true">
						<f:selectItems value="#{ConstantDictionaries.textType}" />
					</tr:selectOneChoice>
				</tr:column>
				<tr:column>
					<f:facet name="header">
						<tr:outputText value="kod" />
					</f:facet>
					<tr:outputText value="#{text.code}" shortDesc="Kod tekstu" />
				</tr:column>
				<tr:column inlineStyle="text-align:center">
					<f:facet name="header">
						<tr:outputText value="treść" />
					</f:facet>
					<tr:outputText value="#{text.content}" shortDesc="Treść włąściwa dla danego tekstu" />
				</tr:column>
			</tr:table></fieldset>
		</h:panelGroup></fieldset>
	</tr:iterator>

	<h:panelGroup rendered="#{not empty orderBean.vignietteCollection}">
		<fieldset style="margin-bottom: 10px"><legend>Winietki</legend>
		<tr:iterator value="#{orderBean.vignietteCollection}" var="vigniette"
			rows="0">

			<table width="100%" cellspacing="0" cellpadding="3" border="0">
				<tr>
					<td align="right">Kod:</td>
					<td><tr:outputText value="#{vigniette.code}"
						shortDesc="Kod winietki" /></td>
					<td align="right">Liczba sztuk:</td>
					<td><tr:outputText value="#{vigniette.totalcount}"
						shortDesc="Liczba sztuk" /></td>
					<td align="right">Cena za sztukę:</td>
					<td><tr:outputText value="#{vigniette.unitprice}"
						shortDesc="Cena za jedną sztukę" /></td>
					<td align="right">Liczba nadrukiem:</td>
					<td><tr:outputText value="#{vigniette.overPrintCount}"
						shortDesc="Liczba z nadrukiem" /></td>
				</tr>
				<tr>
					<td align="right">Uwagi:</td>
					<td colspan="4"><tr:outputFormatted value="#{vigniette.note}">
						<f:converter converterId="FormatedTextConverter" />
					</tr:outputFormatted></td>
					<td valign="top" align="right">Kalkulacja:</td>
					<td colspan="2" valign="top" align="left"
						style="background-color: #eee;"><tr:outputFormatted
						value="#{insertion.calculatingNote}">
						<f:converter converterId="FormatedTextConverter" />
					</tr:outputFormatted></td>
				</tr>
			</table>
		</tr:iterator></fieldset>
	</h:panelGroup>

	<h:panelGroup rendered="#{not empty orderBean.insertionCollection}">
		<fieldset style="margin-bottom: 10px;"><legend>Wkładki</legend>
		<tr:iterator value="#{orderBean.insertionCollection}" var="insertion"
			rows="0">
			<table width="100%" cellspacing="0" cellpadding="3" border="0">
				<tr>
					<td align="right">Kod:</td>
					<td><tr:outputText value="#{insertion.code}"
						shortDesc="Kod winietki" /></td>
					<td align="right">Liczba sztuk:</td>
					<td><tr:outputText value="#{insertion.totalcount}"
						shortDesc="Liczba sztuk" /></td>
					<td align="right">Cena za sztukę:</td>
					<td><tr:outputText value="#{insertion.unitprice}"
						shortDesc="Cena za jedną sztukę" /></td>
					<td align="right">Liczba nadrukiem:</td>
					<td><tr:outputText value="#{insertion.overPrintCount}"
						shortDesc="Liczba z nadrukiem" /></td>
				</tr>
				<tr>
					<td align="right">Uwagi:</td>
					<td colspan="4"><tr:outputFormatted value="#{insertion.note}">
						<f:converter converterId="FormatedTextConverter" />
					</tr:outputFormatted></td>
					<td valign="top" align="right">Kalkulacja:</td>
					<td colspan="2" valign="top" align="left"
						style="background-color: #eee;"><tr:outputFormatted
						value="#{insertion.calculatingNote}">
						<f:converter converterId="FormatedTextConverter" />
					</tr:outputFormatted></td>
				</tr>
			</table>
		</tr:iterator></fieldset>
	</h:panelGroup>

	<h:panelGroup rendered="#{not empty orderBean.productCollection}">
		<fieldset style="margin-bottom: 10px;"><legend>Artykuły</legend>
		<table width="100%" cellspacing="0" cellpadding="3" border="0">
		<tr style="background-color: #eee;">
		<td>Kod pozycji</td>
		<td>Cena za szt.</td>
		<td>Ilość</td>
		<td>Razem</td>
		<td>Kalkulacja</td>
		<td>Uwagi</td>
		</tr>
		<tr:iterator value="#{orderBean.productCollection}" 
					var="product" rows="0">
				<tr>
					<td>
					<tr:outputText value="#{product.code}"
									shortDesc="Kod artykułu" />
					</td>
					<td>
						<tr:outputText value="#{product.unitPrice}"
										shortDesc="Cena za jedną sztukę" />
					</td>
					<td>
						<tr:outputText value=" #{product.totalCount}"
										shortDesc="Liczba sztuk" />
					</td>
					<td>
						<h:outputText value="#{product.unitPrice * product.totalCount}">
        					<f:convertNumber groupingUsed="false" maxFractionDigits="2" minFractionDigits="2" locale="pl"/>
        				</h:outputText>
					</td>
					<td valign="top">
					<tr:outputFormatted value="#{product.calculatingNote}">
						<f:converter converterId="FormatedTextConverter" />
					</tr:outputFormatted>
				</td>
					<td>
					<tr:outputFormatted value="#{product.note}">
						<f:converter converterId="FormatedTextConverter" />
					</tr:outputFormatted>
					</td>
				</tr>
		</tr:iterator>
		</table>
		</fieldset>
	</h:panelGroup>


	<tr:panelGroupLayout rendered="#{not empty orderBean.commentList}">
		<fieldset><legend>Lista komentarzy</legend>

		<table width="100%" cellpadding="3" cellspacing="0" style="border: 1px solid #ccc">
			<tr style="background-color: #eee;">
				<td width="70%">treść</td>
				<td>dodał</td>
				<td align="right">czas</td>
			</tr>
			<tr:iterator value="#{orderBean.commentList}" var="comment" rows="40">
				<tr onMouseOver="this.style.backgroundColor='#e0ffc2'" 
					onMouseOut="this.style.backgroundColor='#FFF'">
					<td style="border-top: 1px solid #ccc">
						<tr:outputFormatted value="#{comment.note}">
							<f:converter converterId="FormatedTextConverter" />
						</tr:outputFormatted>
					</td>
					<td style="border-top: 1px solid #ccc">
						<tr:outputText value="#{comment.salesmanID}" />
					</td>
					<td align="right" style="border-top: 1px solid #ccc;">
						<tr:outputText value="#{comment.registrationDate}">
							<f:convertDateTime pattern="dd-MMMMM-yyyy HH:mm (EEEEE)" locale="pl" />
						</tr:outputText>
					</td>
				</tr>
			</tr:iterator>
		</table>

		</fieldset>
	</tr:panelGroupLayout>

	<table cellspacing="2" cellpadding="0" width="100%">
		<tr>
			<td>
			</td>
			<td>
			</td>
			<td>
				<tr:commandButton text="Drukuj zamówienie"
							action="#{orderController.printOrder}"
							rendered="#{not empty orderBean.id}"
							inlineStyle="background-color:white" /></td>
			<td align="right">
				<tr:commandButton text="Wstaw zamówienie"
							action="#{orderController.insertOrder}"
							rendered="#{empty orderBean.id}"
							inlineStyle="background-color:white" />
				<tr:commandButton text="Zapisz zamówienie"
								action="#{orderController.updateOrder}"
								rendered="#{not empty orderBean.id}"
								inlineStyle="background-color:white" />
			</td>
		</tr>
	</table>
</h:panelGroup>